<?php

namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P0;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

/**
 * Description of P01001
 *
 * @author SVM
 */

class P01002 extends JuegoBase {
  
  private $serie;
  private $objetos;
  public function init() {
  
  	$repository = $this->entityManager->getRepository('SummoIngenioSaiMatematicaBundle:SaiObjeto');
    $qb     = $repository->createQueryBuilder("obj")
			  ->select('obj.imagen')
              ->where('obj.id = 129 or obj.id = 130 or obj.id=131 or obj.id=132 or obj.id=133 or obj.id=134 or obj.id=135 or obj.id=136 or obj.id=137 or obj.id=138 or obj.id=139')
			  ->orderBy('obj.id');
    $query  = $qb->getQuery();
    $objetos = $query->getResult();
	
	
	$serie = array(7,8,9,10,11,12,13,14,15);
	$secuencia = array('?','?','?','?','?','?','?','?','?');
	$posicion =  rand(0,8);		
	for ($i = 0; $i < 9; $i++) {
		if($i != $posicion){
			$serie[$i] = '?';
		}
	}
	$this->serie = $serie;
	$this->objetos = $objetos;
	$opcion = array (7,8,9,10,11,12,13,14,15);
	shuffle($opcion);
	$this->opciones = $opcion;
  }
  
  public function getPregunta() {
    return '';
  }
  
  public function getHtmlDesactivado() {	
    return $this->render('P0/P01002/desactivado', array(
        'serie'   =>  $this->serie,
		'objetos' =>  $this->objetos,
	    'opciones' => $this->opciones,		
      ));
  }
  
  public function getHtmlJugable() {
    return $this->render('P0/P01002/jugable', array(
       'serie'   =>  $this->serie,
	   'objetos' =>  $this->objetos,
	   'opciones' => $this->opciones,		   
      ));
  }
  
  public function getHtmlResuelto() {
    return $this->render('P0/P01002/resuelto', array(
        'serie'   =>  $this->serie,
		'objetos' =>  $this->objetos,
	    'opciones' => $this->opciones,		
      ));
  }
  
  public function verificarRespuesta($respuestaUsuario) {
     $respuesta = true;
	 echo $respuestaUsuario->get('valor1');
	 if($respuestaUsuario->get('valor1')!=7){$respuesta = false;};
	 if($respuestaUsuario->get('valor2')!=8){$respuesta = false;};
	 if($respuestaUsuario->get('valor3')!=9){$respuesta = false;};
	 if($respuestaUsuario->get('valor4')!=10){$respuesta = false;};
	 if($respuestaUsuario->get('valor5')!=11){$respuesta = false;};
	 if($respuestaUsuario->get('valor6')!=12){$respuesta = false;};
	 if($respuestaUsuario->get('valor7')!=13){$respuesta = false;};
	 if($respuestaUsuario->get('valor8')!=14){$respuesta = false;};
	 if($respuestaUsuario->get('valor9')!=15){$respuesta = false;};
     $aRetornar = array(
      'respuesta' =>  sprintf("%s,%s,%s,%s,%s,%s,%s,%s",$respuestaUsuario->get('valor1'), $respuestaUsuario->get('valor2'),$respuestaUsuario->get('valor3'),$respuestaUsuario->get('valor4'),$respuestaUsuario->get('valor5'),$respuestaUsuario->get('valor6'),$respuestaUsuario->get('valor7'),$respuestaUsuario->get('valor8'),$respuestaUsuario->get('valor9')),
      'correcta'  =>  $respuesta,
    );
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01002.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01002.css"
    );
    return $aRetornar;
  }
  public function __sleep() {
    return array(
      'serie',
	  'objetos',
	  'opciones',
    );
  }

}

?>